package com.yue.pattern.factorymethod;

/**
 * 定义一个用于创建对象的接口，让子类决定实例化哪一个类，是一个类的实例化延迟到子类。
 * 优点：简单工厂使用分支判断创建不同的子类对象，为了消除分支带来的扩展性问题，工厂方法提取工厂类抽象接口，将对具体
 *      产品实例化移动到子类中实现。用户需要具体的产品时， 只需要找到生产该类产品的工厂就可以了。因为抽象接口提供了
 *      所有工厂的统一操作接口————工厂方法。
 * Created by qiuyang on 11/04/2017.
 */
public interface Factory {
    Product getProduct();
}
